#pragma once


#include <pybind11/pybind11.h>
#include <autocxxpy/autocxxpy.hpp>

#include "oes_api/oes_api.h"
#include "mds_api/mds_api.h"
#include "mds_api/parser/json_parser/mds_json_parser.h"
#include "custom/wrapper.hpp"


void generate_class_OesOrdReqT(pybind11::module &m);
void generate_class_(pybind11::module &m);
void generate_class_OesOrdCancelReqT(pybind11::module &m);
void generate_class_OesOrdRejectT(pybind11::module &m);
void generate_class_OesOrdCnfmT(pybind11::module &m);
void generate_class_OesTrdBaseInfoT(pybind11::module &m);
void generate_class_OesTrdCnfmT(pybind11::module &m);
void generate_class_OesLotWinningBaseInfoT(pybind11::module &m);
void generate_class_OesFundTrsfBaseInfoT(pybind11::module &m);
void generate_class_OesFundTrsfReqT(pybind11::module &m);
void generate_class_OesFundTrsfRejectT(pybind11::module &m);
void generate_class_OesFundTrsfReportT(pybind11::module &m);
void generate_class_OesIssueBaseInfoT(pybind11::module &m);
void generate_class_OesPriceLimitT(pybind11::module &m);
void generate_class_OesStockBaseInfoT(pybind11::module &m);
void generate_class_OesEtfBaseInfoT(pybind11::module &m);
void generate_class_OesEtfComponentBaseInfoT(pybind11::module &m);
void generate_class_OesOptionBaseInfoT(pybind11::module &m);
void generate_class_OesCashAssetBaseInfoT(pybind11::module &m);
void generate_class_OesCustBaseInfoT(pybind11::module &m);
void generate_class_OesInvAcctBaseInfoT(pybind11::module &m);
void generate_class_OesStkHoldingBaseInfoT(pybind11::module &m);
void generate_class_OesOptHoldingBaseInfoT(pybind11::module &m);
void generate_class_OesMarketStateInfoT(pybind11::module &m);
void generate_class_OesTradingPermissionEntryT(pybind11::module &m);
void generate_class_OesInputSourceInfoT(pybind11::module &m);
void generate_class_SMsgHeadT(pybind11::module &m);
void generate_class_OesQryCursorT(pybind11::module &m);
void generate_class_OesQryReqHeadT(pybind11::module &m);
void generate_class_OesQryRspHeadT(pybind11::module &m);
void generate_class_OesQryOrdFilterT(pybind11::module &m);
void generate_class_OesQryOrdReqT(pybind11::module &m);
void generate_class_OesQryOrdRspT(pybind11::module &m);
void generate_class_OesQryTrdFilterT(pybind11::module &m);
void generate_class_OesQryTrdReqT(pybind11::module &m);
void generate_class_OesQryTrdRspT(pybind11::module &m);
void generate_class_OesQryCashAssetFilterT(pybind11::module &m);
void generate_class_OesCashAssetItemT(pybind11::module &m);
void generate_class_OesQryCashAssetReqT(pybind11::module &m);
void generate_class_OesQryCashAssetRspT(pybind11::module &m);
void generate_class_OesCounterCashItemT(pybind11::module &m);
void generate_class_OesQryCounterCashReqT(pybind11::module &m);
void generate_class_OesQryCounterCashRspT(pybind11::module &m);
void generate_class_OesQryStkHoldingFilterT(pybind11::module &m);
void generate_class_OesStkHoldingItemT(pybind11::module &m);
void generate_class_OesQryStkHoldingReqT(pybind11::module &m);
void generate_class_OesQryStkHoldingRspT(pybind11::module &m);
void generate_class_OesOptHoldingItemT(pybind11::module &m);
void generate_class_OesQryOptHoldingReqT(pybind11::module &m);
void generate_class_OesQryOptHoldingRspT(pybind11::module &m);
void generate_class_OesQryCustFilterT(pybind11::module &m);
void generate_class_OesQryCustReqT(pybind11::module &m);
void generate_class_OesQryCustRspT(pybind11::module &m);
void generate_class_OesQryInvAcctFilterT(pybind11::module &m);
void generate_class_OesInvAcctItemT(pybind11::module &m);
void generate_class_OesQryInvAcctReqT(pybind11::module &m);
void generate_class_OesQryInvAcctRspT(pybind11::module &m);
void generate_class_OesInvAcctOverviewT(pybind11::module &m);
void generate_class_OesCashAcctOverviewT(pybind11::module &m);
void generate_class_OesCustOverviewT(pybind11::module &m);
void generate_class_OesClientOverviewT(pybind11::module &m);
void generate_class_OesQryCommissionRateFilterT(pybind11::module &m);
void generate_class_OesCommissionRateItemT(pybind11::module &m);
void generate_class_OesQryCommissionRateReqT(pybind11::module &m);
void generate_class_OesQryCommissionRateRspT(pybind11::module &m);
void generate_class_OesQryFundTransferSerialFilterT(pybind11::module &m);
void generate_class_OesQryFundTransferSerialReqT(pybind11::module &m);
void generate_class_OesQryFundTransferSerialRspT(pybind11::module &m);
void generate_class_OesQryLotWinningFilterT(pybind11::module &m);
void generate_class_OesQryLotWinningReqT(pybind11::module &m);
void generate_class_OesQryLotWinningRspT(pybind11::module &m);
void generate_class_OesQryIssueFilterT(pybind11::module &m);
void generate_class_OesQryIssueReqT(pybind11::module &m);
void generate_class_OesQryIssueRspT(pybind11::module &m);
void generate_class_OesQryStockFilterT(pybind11::module &m);
void generate_class_OesQryStockReqT(pybind11::module &m);
void generate_class_OesQryStockRspT(pybind11::module &m);
void generate_class_OesQryEtfFilterT(pybind11::module &m);
void generate_class_OesQryEtfReqT(pybind11::module &m);
void generate_class_OesQryEtfRspT(pybind11::module &m);
void generate_class_OesQryEtfComponentFilterT(pybind11::module &m);
void generate_class_OesEtfComponentItemT(pybind11::module &m);
void generate_class_OesQryEtfComponentReqT(pybind11::module &m);
void generate_class_OesQryEtfComponentRspT(pybind11::module &m);
void generate_class_OesQryOptionFilterT(pybind11::module &m);
void generate_class_OesQryOptionReqT(pybind11::module &m);
void generate_class_OesQryOptionRspT(pybind11::module &m);
void generate_class_OesQryTradingDayRspT(pybind11::module &m);
void generate_class_OesQryMarketStateFilterT(pybind11::module &m);
void generate_class_OesQryMarketStateReqT(pybind11::module &m);
void generate_class_OesQryMarketStateRspT(pybind11::module &m);
void generate_class_OesQryReqMsgT(pybind11::module &m);
void generate_class_OesQryRspMsgT(pybind11::module &m);
void generate_class_OesLogonReqT(pybind11::module &m);
void generate_class_OesLogonRspT(pybind11::module &m);
void generate_class_OesReportSynchronizationReqT(pybind11::module &m);
void generate_class_OesReportSynchronizationRspT(pybind11::module &m);
void generate_class_OesTestRequestReqT(pybind11::module &m);
void generate_class_OesTestRequestRspT(pybind11::module &m);
void generate_class_OesChangePasswordReqT(pybind11::module &m);
void generate_class_OesChangePasswordRspT(pybind11::module &m);
void generate_class_OesBatchOrdersHeadT(pybind11::module &m);
void generate_class_OesBatchOrdersReqT(pybind11::module &m);
void generate_class_OesRptMsgHeadT(pybind11::module &m);
void generate_class_OesRptMsgBodyT(pybind11::module &m);
void generate_class_OesRptMsgT(pybind11::module &m);
void generate_class_OesReqMsgBodyT(pybind11::module &m);
void generate_class_OesRspMsgBodyT(pybind11::module &m);
void generate_class_SErrMsgT(pybind11::module &m);
void generate_class_SDataBufferT(pybind11::module &m);
void generate_class__SDataBufferVar(pybind11::module &m);
void generate_class_SSocketUriInfoT(pybind11::module &m);
void generate_class_SSocketIpPortInfoT(pybind11::module &m);
void generate_class_SSocketChannelInfoT(pybind11::module &m);
void generate_class_SSocketOptionConfigT(pybind11::module &m);
void generate_class_SGeneralClientChannelT(pybind11::module &m);
void generate_class_SGeneralClientChannelGroupT(pybind11::module &m);
void generate_class_SGeneralClientAddrInfoT(pybind11::module &m);
void generate_class_SGeneralClientRemoteCfgT(pybind11::module &m);
void generate_class_OesApiSubscribeInfoT(pybind11::module &m);
void generate_class_OesApiClientCfgT(pybind11::module &m);
void generate_class_OesApiClientEnvT(pybind11::module &m);
void generate_class_MdsTradingSessionStatusMsgT(pybind11::module &m);
void generate_class_MdsSecurityStatusMsgT(pybind11::module &m);
void generate_class_MdsPriceLevelEntryT(pybind11::module &m);
void generate_class_MdsMktDataSnapshotHeadT(pybind11::module &m);
void generate_class_MdsIndexSnapshotBodyT(pybind11::module &m);
void generate_class_MdsStockSnapshotBodyT(pybind11::module &m);
void generate_class_MdsL1SnapshotBodyT(pybind11::module &m);
void generate_class_MdsL2StockSnapshotBodyT(pybind11::module &m);
void generate_class_MdsL2StockSnapshotIncrementalT(pybind11::module &m);
void generate_class_MdsL2BestOrdersSnapshotBodyT(pybind11::module &m);
void generate_class_MdsL2BestOrdersSnapshotIncrementalT(pybind11::module &m);
void generate_class_MdsL2VirtualAuctionPriceT(pybind11::module &m);
void generate_class_MdsL2MarketOverviewT(pybind11::module &m);
void generate_class_MdsL2SnapshotBodyT(pybind11::module &m);
void generate_class_MdsMktDataSnapshotT(pybind11::module &m);
void generate_class_MdsL2TradeT(pybind11::module &m);
void generate_class_MdsL2OrderT(pybind11::module &m);
void generate_class_MdsL2TickLostT(pybind11::module &m);
void generate_class_MdsQryMktDataSnapshotReqT(pybind11::module &m);
void generate_class_MdsQryTrdSessionStatusReqT(pybind11::module &m);
void generate_class_MdsLogonReqT(pybind11::module &m);
void generate_class_MdsLogonRspT(pybind11::module &m);
void generate_class_MdsMktDataRequestEntryT(pybind11::module &m);
void generate_class_MdsMktDataRequestReqT(pybind11::module &m);
void generate_class_MdsMktDataRequestReqBufT(pybind11::module &m);
void generate_class_MdsMktDataRequestRspT(pybind11::module &m);
void generate_class_MdsTestRequestReqT(pybind11::module &m);
void generate_class_MdsTestRequestRspT(pybind11::module &m);
void generate_class_MdsMktReqMsgBodyT(pybind11::module &m);
void generate_class_MdsMktRspMsgBodyT(pybind11::module &m);
void generate_class_MdsUdpPktHeadT(pybind11::module &m);
void generate_class_MdsApiClientCfgT(pybind11::module &m);
void generate_class_MdsApiClientEnvT(pybind11::module &m);


